package com.fairbg.bezma.unit_tests;

public class TestData_Gammon_Backgammon
{
    public static short[][] dataGammon = { // B < 0, W > 0
        // First game [W:0 B:0]
        { 0, 2, 0, 0, 0, 0,-5, 0,-3, 0, 0, 0, 5,-5, 0, 0, 0, 3, 0, 5, 0, 0, 0, 0,-2, 0, 0, 0, 0 }, // Start position
        
        { 0, 2, 0, 0, 0, -2,-4, 0,-2, 0, 0, 0, 5,-5, 0, 0, 0, 3, 0, 5, 0, 0, 0, 0,-2, 0, 0, 0, 0 }, // B: 13: 8/5  6/5 
        { 0, 2, 0, 0, 0, -2,-4, 0,-2, 0, 0, 0, 5,-5, 0, 0, 0, 2, 1, 4, 0, 1, 0, 0,-2, 0, 0, 0, 0 }, // W: 12: 8/7 6/4
        { 2, 2, 0, 0, 0, -2,-4, 0,-2, 0, 0, 0, 5,-5, 0, 0, 0, 2,-1, 4, 0,-1, 0, 0, 0, 0, 0, 0, 0 }, // B: 
        { 2, 2, 0, 0, 0, -2,-4, 0,-2, 0, 0, 0, 5,-5, 0, 0, 0, 2,-1, 4, 0,-1, 0, 0, 0, 0, 0, 0, 0 }, // W: pass
        { 2, 2, 0, 0,-2, -2,-2, 0,-2, 0, 0, 0, 5,-5, 0, 0, 0, 2,-1, 4, 0,-1, 0, 0, 0, 0, 0, 0, 0 }, // B: 
        { 1, 2, 0, 1,-2, -2,-2, 0,-2, 0, 0, 0, 5,-5, 0, 0, 0, 2,-1, 4, 0,-1, 0, 0, 0, 0, 0, 0, 0 }, // W: 
        { 1, 2, 0, 1,-2, -2,-2, 0,-2, 0, 0, 0, 5,-5,-1,-1, 0, 2, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, // B:
        { 1, 2, 0, 1,-2, -2,-2, 0,-2, 0, 0, 0, 5,-5,-1,-1, 0, 2, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, // W: pass 
        { 1, 2, 0, 1,-2, -2,-2,-2,-2, 0, 0, 0, 5,-3,-1,-1, 0, 2, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, // B: 
        { 0, 2, 0, 2,-2, -2,-2,-2,-2, 0, 0, 0, 5,-3,-1,-1, 0, 2, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, // W: 
        { 0, 2, 0, 2,-2, -2,-2,-2,-2,-2, 0, 0, 5,-3, 0, 0, 0, 2, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, // B:
        { 0, 2, 0, 2,-2, -2,-2,-2,-2,-2, 0, 0, 5,-3, 0, 0, 0, 1, 0, 3, 1, 1, 0, 0, 0, 0, 0, 0, 0 }, // W 
        { 0, 2, 0, 2,-2, -2,-2,-3,-2,-2, 0, 0, 5,-2, 0, 0, 0, 1, 0, 3, 1, 1, 0, 0, 0, 0, 0, 0, 0 }, // B
        { 0, 2, 0, 2,-2, -2,-2,-3,-2,-2, 0, 0, 5,-2, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0 }, // W 
        { 0, 2, 0, 2,-2, -2,-2,-3,-2,-2,-1,-1, 5, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0 }, // B 
        { 0, 2, 0, 2,-2, -2,-2,-3,-2,-2,-1,-1, 3, 0, 1, 0, 0, 2, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0 }, // W 
        { 0, 2,-1, 2,-2, -2,-2,-3,-2,-2,-1, 0, 3, 0, 1, 0, 0, 2, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0 }, // B
        { 0, 2,-1, 2,-2, -2,-2,-3,-2,-2,-1, 0, 2, 0, 0, 0, 1, 2, 0, 1, 2, 1, 0, 1, 1, 0, 0, 0, 0 }, // W 
        { 0, 2,-1, 2,-4, -2,-2,-2,-2,-2, 0, 0, 2, 0, 0, 0, 1, 2, 0, 1, 2, 1, 0, 1, 1, 0, 0, 0, 0 }, // B 
        { 0, 2,-1, 2,-4, -2,-2,-2,-2,-2, 0, 0, 0, 0, 0, 0, 1, 2, 2, 1, 2, 1, 0, 1, 1, 0, 0, 0, 0 }, // W 
        { 0, 2,-2, 2,-4, -2,-2,-2,-2,-1, 0, 0, 0, 0, 0, 0, 1, 2, 2, 1, 2, 1, 0, 1, 1, 0, 0, 0, 0 }, // B 
        { 0, 2,-2, 2,-4, -2,-2,-2,-2,-1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 0, 1, 1, 0, 0, 0, 0 }, // W 
        { 0, 2,-2, 2,-4, -3,-3,-2, 0,-1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 0, 1, 1, 0, 0, 0, 0 }, // B 
        { 0, 1,-2, 2,-4, -3,-3,-2, 1,-1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 0, 1, 1, 0, 0, 0, 0 }, // W 
        { 1,-1,-2, 2,-4, -3,-3,-2, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 0, 1, 1, 0, 0, 0, 0 }, // B 
        { 0,-1,-2, 2,-4, -3,-3,-2, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 0, 1, 1, 0, 0, 0, 0 }, // W 
        { 0,-1,-3, 2,-5, -3,-3, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 0, 1, 1, 0, 0, 0, 0 }, // B 
        { 0,-1,-3, 2,-5, -3,-3, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 2, 2, 2, 0, 1, 1, 0, 0, 0, 0 }, // W 
        { 0,-1,-3, 2,-5, -3,-2, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 2, 2, 2, 0, 1, 1, 0, 0, 0, 0 }, // B 
        { 0,-1,-3, 2,-5, -3,-2, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 2, 2, 2, 2, 1, 1, 0, 0, 0, 0 }, // W 
        { 0,-1,-4, 2,-5, -3, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 2, 2, 2, 2, 1, 1, 0, 0, 0, 0 }, // B
        { 0,-1,-4, 2,-5, -3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 2, 2, 2, 2, 2, 1, 0, 0, 0, 0 }, // W 
        { 0,-1,-4, 2,-4, -2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 2, 2, 2, 2, 2, 1, 0, 0, 0, 0 }, // B
        { 0,-1,-4, 2,-4, -2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0 }, // W
        { 0,-2,-4, 2,-4,  0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0 }, // B
        { 0,-2,-4, 1,-4,  0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0 }, // W 
        { 0,-2,-4, 1,-2,  0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0 }, // B
        { 0,-2,-4, 1,-2,  0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0 }, // W
        { 0,-3,-5, 1, 0,  0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0 }, // B
        { 0,-3,-5, 0, 0,  0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0 }, // W
        { 0,-3,-3, 0, 0,  0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0 }, // B 
        { 0,-3,-3, 0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0 }, // W
        { 0,-3,-1, 0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0 }, // B
        { 0,-3,-1, 0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0 }, // W
        { 0, 0, 0, 0, 0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0 }, // B
    };

    public static short[][] dataBackGammon = { // B < 0, W > 0
        // First game [W:0 B:0]
        { 0, 2, 0, 0, 0, 0,-5, 0,-3, 0, 0, 0, 5,-5, 0, 0, 0, 3, 0, 5, 0, 0, 0, 0,-2, 0, 0, 0, 0 }, // Start position
        
        { 0, 2, 0, 0, 0, -2,-4, 0,-2, 0, 0, 0, 5,-5, 0, 0, 0, 3, 0, 5, 0, 0, 0, 0,-2, 0, 0, 0, 0 }, // B: 13: 8/5  6/5 
        { 0, 2, 0, 0, 0, -2,-4, 0,-2, 0, 0, 0, 5,-5, 0, 0, 0, 2, 1, 4, 0, 1, 0, 0,-2, 0, 0, 0, 0 }, // W: 12: 8/7 6/4
        { 2, 2, 0, 0, 0, -2,-4, 0,-2, 0, 0, 0, 5,-5, 0, 0, 0, 2,-1, 4, 0,-1, 0, 0, 0, 0, 0, 0, 0 }, // B: 
        { 2, 2, 0, 0, 0, -2,-4, 0,-2, 0, 0, 0, 5,-5, 0, 0, 0, 2,-1, 4, 0,-1, 0, 0, 0, 0, 0, 0, 0 }, // W: pass
        { 2, 2, 0, 0,-2, -2,-2, 0,-2, 0, 0, 0, 5,-5, 0, 0, 0, 2,-1, 4, 0,-1, 0, 0, 0, 0, 0, 0, 0 }, // B: 
        { 1, 2, 0, 1,-2, -2,-2, 0,-2, 0, 0, 0, 5,-5, 0, 0, 0, 2,-1, 4, 0,-1, 0, 0, 0, 0, 0, 0, 0 }, // W: 
        { 1, 2, 0, 1,-2, -2,-2, 0,-2, 0, 0, 0, 5,-5,-1,-1, 0, 2, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, // B:
        { 1, 2, 0, 1,-2, -2,-2, 0,-2, 0, 0, 0, 5,-5,-1,-1, 0, 2, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, // W: pass 
        { 1, 2, 0, 1,-2, -2,-2,-2,-2, 0, 0, 0, 5,-3,-1,-1, 0, 2, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, // B: 
        { 0, 2, 0, 2,-2, -2,-2,-2,-2, 0, 0, 0, 5,-3,-1,-1, 0, 2, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, // W: 
        { 0, 2, 0, 2,-2, -2,-2,-2,-2,-2, 0, 0, 5,-3, 0, 0, 0, 2, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, // B:
        { 0, 2, 0, 2,-2, -2,-2,-2,-2,-2, 0, 0, 5,-3, 0, 0, 0, 1, 0, 3, 1, 1, 0, 0, 0, 0, 0, 0, 0 }, // W 
        { 0, 2, 0, 2,-2, -2,-2,-3,-2,-2, 0, 0, 5,-2, 0, 0, 0, 1, 0, 3, 1, 1, 0, 0, 0, 0, 0, 0, 0 }, // B
        { 0, 2, 0, 2,-2, -2,-2,-3,-2,-2, 0, 0, 5,-2, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0 }, // W 
        { 0, 2, 0, 2,-2, -2,-2,-3,-2,-2,-1,-1, 5, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0 }, // B 
        { 0, 2, 0, 2,-2, -2,-2,-3,-2,-2,-1,-1, 3, 0, 1, 0, 0, 2, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0 }, // W 
        { 0, 2,-1, 2,-2, -2,-2,-3,-2,-2,-1, 0, 3, 0, 1, 0, 0, 2, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0 }, // B
        { 0, 2,-1, 2,-2, -2,-2,-3,-2,-2,-1, 0, 2, 0, 0, 0, 1, 2, 0, 1, 2, 1, 0, 1, 1, 0, 0, 0, 0 }, // W 
        { 0, 2,-1, 2,-4, -2,-2,-2,-2,-2, 0, 0, 2, 0, 0, 0, 1, 2, 0, 1, 2, 1, 0, 1, 1, 0, 0, 0, 0 }, // B 
        { 0, 2,-1, 2,-4, -2,-2,-2,-2,-2, 0, 0, 0, 0, 0, 0, 1, 2, 2, 1, 2, 1, 0, 1, 1, 0, 0, 0, 0 }, // W 
        { 0, 2,-2, 2,-4, -2,-2,-2,-2,-1, 0, 0, 0, 0, 0, 0, 1, 2, 2, 1, 2, 1, 0, 1, 1, 0, 0, 0, 0 }, // B 
        { 0, 2,-2, 2,-4, -2,-2,-2,-2,-1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 0, 1, 1, 0, 0, 0, 0 }, // W 
        { 0, 2,-2, 2,-4, -3,-3,-2, 0,-1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 0, 1, 1, 0, 0, 0, 0 }, // B 
        { 0, 1,-2, 2,-4, -3,-3,-2, 1,-1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 0, 1, 1, 0, 0, 0, 0 }, // W 
        { 1,-1,-2, 2,-4, -3,-3,-2, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 0, 1, 1, 0, 0, 0, 0 }, // B 
        { 0,-1,-2, 2,-4, -3,-3,-2, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 0, 1, 1, 0, 0, 0, 0 }, // W 
        { 0,-1,-3, 2,-5, -3,-3, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 2, 0, 1, 1, 0, 0, 0, 0 }, // B 
        { 0,-1,-3, 2,-5, -3,-3, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 2, 2, 2, 0, 1, 1, 0, 0, 0, 0 }, // W 
        { 0,-1,-3, 2,-5, -3,-2, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 2, 2, 2, 0, 1, 1, 0, 0, 0, 0 }, // B 
        { 0,-1,-3, 2,-5, -3,-2, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 2, 2, 2, 2, 1, 1, 0, 0, 0, 0 }, // W 
        { 0,-1,-4, 2,-5, -3, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 2, 2, 2, 2, 1, 1, 0, 0, 0, 0 }, // B
        { 0,-1,-4, 2,-5, -3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 2, 2, 2, 2, 2, 1, 0, 0, 0, 0 }, // W 
        { 0,-1,-4, 2,-4, -2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 2, 2, 2, 2, 2, 1, 0, 0, 0, 0 }, // B
        { 0,-1,-4, 2,-4, -2, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0 }, // W
        { 0,-2,-4, 2,-4,  0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0 }, // B
        { 0,-2,-4, 1,-4,  0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0 }, // W 
        
        { 0,-2,-4, 1, 0,  0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0 }, // B < gammon  
        { 0,-2,-4, 1, 0,  0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0 }, // W < gammon
        { 0,-2, 0, 1, 0,  0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0 }, // B < gammon
        { 0,-2, 0, 0, 0,  0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0 }, // W < gammon
        { 0, 0, 0, 0, 0,  0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0 }, // B < gammon

//        { 0,-2,-4, 1, 0,  0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0 }, // B < backgammon  
//        { 0,-2,-4, 1, 0,  0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0 }, // W < backgammon
//        { 0,-2, 0, 1, 0,  0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0 }, // B < backgammon
//        { 0,-2, 0, 0, 0,  0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0 }, // W < backgammon
//        { 0, 0, 0, 0, 0,  0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0 }, // B < backgammon

//        { 1,-2,-4,-4, 0,  0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0 }, // 0 < backgammon with checker on bar  
//        { 1,-2,-4,-4, 0,  0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0 }, // 0 < backgammon with checker on bar
//        { 1,-2,-4, 0, 0,  0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0 }, // 0 < backgammon with checker on bar
//        { 1,-2,-4, 0, 0,  0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0 }, // 0 < backgammon with checker on bar
//        { 1,-2, 0, 0, 0,  0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0 }, // 0 < backgammon with checker on bar
//        { 1,-2, 0, 0, 0,  0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0 }, // 0 < backgammon with checker on bar
//        { 1, 0, 0, 0, 0,  0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 2, 2, 2, 2, 2, 0, 0, 0, 0 }, // 0 < backgammon with checker on bar
    };
}
